home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 4 / Gold Medal Software - Volume 4 (Gold Medal) (1994).iso / os2 / mdf121.arj / MDFL121.ZIP / MPATCH.H < prev    next >
C/C++ Source or Header  |  1994-06-12  |  1KB  |  54 lines

  1.  
  2.  
  3. #ifndef _MPATCH_H_
  4. #define _MPATCH_H_
  5.  
  6.  
  7.  
  8. class MPatch    {
  9.  
  10.      unsigned long UnRegCrc;
  11.      char *FileBuffer;
  12.      short error;
  13.      char Doldfile[256];
  14.      char Dnewfile[256];
  15.      char Name[256];
  16.      unsigned long rate;
  17.  
  18.      short Patch(FILE *fold,FILE *fnew,FILE *fdiff);
  19.  
  20.     public:
  21.  
  22.      MPatch();
  23.  
  24.      void SetRate(short r=10);
  25.      short MDFPatch(char *diffile, char *oldfile, char *newfile);
  26.      char *LastError();
  27.      virtual void Show_start();
  28.      virtual void Show();
  29.      virtual void Show_end();
  30. };
  31.  
  32.  
  33. // *.MDF header info structure
  34. struct MDF_header_info
  35.     {
  36.      char alg_ver[4];          // Algorithm version
  37.      char oldfilename[255];    // Old file name stored in MDF
  38.      char newfilename[255];    // New file name stored in MDF
  39.      char registeredto[255];   // Registered to
  40.      unsigned long oldfilecrc; // Old file CRC-32
  41.      short chunk_len;           // Chunk lenght
  42.      unsigned long n_chunks;   // Number of chunks
  43. };
  44.  
  45.  
  46. short readMDFhead(char *fn,MDF_header_info *hi);  // Reads header from fn file
  47. // Returns:
  48. //    0 = File not found
  49. //    1 = OK
  50. //     -1 = Not a MDIFF file
  51. //     -2 = Wrong MDF version
  52.  
  53. #endif
  54.